//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.util.Scanner;
//
//public class Main {
//    static int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//    static int[] hash = {0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0};
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//
//        while(scanner.hasNextInt()) {
//            int y1 = scanner.nextInt();
//            int m1 = scanner.nextInt();
//            int d1 = scanner.nextInt();
//            int y2 = scanner.nextInt();
//            int m2 = scanner.nextInt();
//            int d2 = scanner.nextInt();
//
//            int sum = 0;
//            //统计第一年的收入
//            if(y2 > y1) {
//                if (y1 % 4 == 0 && y1 % 100 != 0 || y1 % 400 == 0) {
//                    month[2] = 29;
//                }else {
//                    month[2] = 28;
//                }
//                for(int d = d1; d<=month[m1]; d++) {
//                    if(hash[m1] == 1) {
//                        sum+=1;
//                    }else {
//                        sum += 2;
//                    }
//                }
//                for(int m = m1+1; m<=12; m++) {
//                    if(hash[m]==1) {
//                        sum += month[m];
//                    }else {
//                        sum += month[m] * 2;
//                    }
//                }
//            }
//
//            //统计整年间隔的收入
//            for (int y = y1 + 1; y < y2; y++) {
//                if(y%4==0&&y%100!=0 || y%400==0) {
//                    month[2] = 29;
//                }else {
//                    month[2] = 28;
//                }
//                for(int m = 1; m<=12; m++) {
//                    if(hash[m] == 1) {
//                        sum += month[m];
//                    }else {
//                        sum += month[m]*2;
//                    }
//                }
//            }
//
//            //统计最后一年的收入
//            if (y2 % 4 == 0 && y2 % 100 != 0 || y2 % 400 == 0) {
//                month[2] = 29;
//            }else {
//                month[2] = 28;
//            }
//            for(int d = 1; d<=d2; d++) {
//                if(hash[m2] == 1) {
//                    sum += 1;
//                }else {
//                    sum += 2;
//                }
//            }
//
//            int m;
//            if(y1 == y2 && m1 == m2) m = m1;
//            else m = 1;
//            for( m = m1; m<m2; m++) {
//                if(hash[m] == 1) {
//                    sum += month[m];
//                }else {
//                    sum += month[m]*2;
//                }
//            }
//
//            System.out.println(sum);
//        }
//
//    }
//}


//1 2 3 4 5 6 7 8 9 10 11 12
//q q q   q   q         q
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.util.Scanner;
//
//class Data implements Comparable<Data> {
//    int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//    int[] hash = {0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0};
//    public int y;
//    public int m;
//    public int d;
//
//    public Data(int y, int m, int d) {
//        this.y = y;
//        this.m = m;
//        this.d = d;
//    }
//
//    public void add() {
//        if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
//            month[2] = 29;
//        }else {
//            month[2] =28;
//        }
//        d++;
//        if(d == month[m] + 1) {
//            d = 1;
//            m++;
//        }
//        if(m == 13) {
//            y++;
//            m = 1;
//        }
//    }
//
//    public int count() {
//        if(hash[m] == 1) {
//            return 1;
//        }else {
//            return 2;
//        }
//    }
//
//
//    @Override
//    public int compareTo(Data o) {
//        if(y == o.y && m == o.m && d == o.d) {
//            return 0;
//        }else {
//            return 1;
//        }
//    }
//}
//
//public class Main {
//    public static void main(String[] args) throws IOException {
//        Scanner scanner = new Scanner(System.in);
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        while(true) {
//            String str = br.readLine();
//            if(str == null) break;
//            String[] line = str.split(" ");
//            int y1 = Integer.parseInt(line[0]);
//            int m1 = Integer.parseInt(line[1]);
//            int d1 = Integer.parseInt(line[2]);
//            int y2 = Integer.parseInt(line[3]);
//            int m2 = Integer.parseInt(line[4]);
//            int d2 = Integer.parseInt(line[5]);
//
//            Data data1 = new Data(y1,m1,d1);
//            Data data2 = new Data(y2,m2,d2);
//            int sum =0;
//            while(data1.compareTo(data2) == 1) {
//                data1.add();
//                sum += data1.count();
//            }
//            sum += data1.count();
//            System.out.println(sum);
//        }
//    }
//}

//1 2 3 4 5 6 7 8 9 10 11 12
//q q q   q   q         q
//
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int[] fab = new int[100002];
//        fab[0] = fab[1] = 1;
//        for(int i = 2; i<=100001; i++) {
//            fab[i] = (fab[i-1] + fab[i-2])%100000000;
//        }
//        while (scanner.hasNextInt()) {
//            int n = scanner.nextInt();
//            int ret = fab[n];
//            if(n >= 25) {
//                System.out.printf("%06d\n",ret%1000000);
//            }else {
//                System.out.println(ret);
//            }
//        }
//    }
//}
//
//import javax.imageio.stream.ImageOutputStream;
//import java.util.Scanner;
//
//public class Main {
//
//    static int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//    static int[] hash = {0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0};
//
//    static boolean check(int y) {
//        if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
//            return true;
//        }
//        return false;
//    }
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int y1 = scanner.nextInt();
//            int m1 = scanner.nextInt();
//            int d1 = scanner.nextInt();
//            int y2 = scanner.nextInt();
//            int m2 = scanner.nextInt();
//            int d2 = scanner.nextInt();
//
//            int sum = 0;
//            if (y1 == y2 && m1 == m2) {
//                if (hash[m1] == 1) {
//                    sum += (d2 - d1 + 1);
//                } else {
//                    sum += (d2 - d1 + 1)*2;
//                }
//            } else if (y1 != y2) {
//                //统计整年间隔的收入
//                for (int y = y1; y < y2; y++) {
//                    if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
//                        month[2] = 29;
//                    } else {
//                        month[2] = 28;
//                    }
//                    for (int m = 1; m <= 12; m++) {
//                        if (hash[m] == 1) {
//                            sum += month[m];
//                        } else {
//                            sum += month[m] * 2;
//                        }
//                    }
//                }
//
//                //统计最后一年的收入
//                if (y2 % 4 == 0 && y2 % 100 != 0 || y2 % 400 == 0) {
//                    month[2] = 29;
//                } else {
//                    month[2] = 28;
//                }
//
//                for(int m = 1; m<m2; m++) {
//                    if(hash[m] == 1) {
//                        sum += month[m];
//                    }else {
//                        sum += month[m] * 2;
//                    }
//                }
//
//                for (int d = 1; d <= d2; d++) {
//                    if (hash[m2] == 1) {
//                        sum += 1;
//                    } else {
//                        sum += 2;
//                    }
//                }
//
//                //减去第一年多余的
//                if(check(y1)) {
//                    month[2] = 29;
//                }else {
//                    month[2] = 28;
//                }
//                for(int m = 1; m<m1; m++) {
//                    if(hash[m] == 1) {
//                        sum -= month[m];
//                    }else {
//                        sum -= month[m] * 2;
//                    }
//                }
//                for(int d = 1; d<=d1; d++) {
//                    if(hash[m1] == 1) {
//                        sum -= 1;
//                    }else {
//                        sum -= 2;
//                    }
//                }
//            }else if(y1 == y1 && m1 != m2) {
//                if(check(y1)) {
//                    month[2] = 29;
//                }else {
//                    month[2] = 28;
//                }
//                for(int m = m1; m<m2; m++) {
//                    if(hash[m] == 1) {
//                        sum += month[m];
//                    }else {
//                        sum += month[m] * 2;
//                    }
//                }
//                for()
//            }
//            System.out.println(sum);
//        }
//    }
//}


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

class Data implements Comparable<Data> {
    int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int[] hash = {0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0};
    public int y;
    public int m;
    public int d;

    public Data(int y, int m, int d) {
        this.y = y;
        this.m = m;
        this.d = d;
    }

    public void add() {
        if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
            month[2] = 29;
        }else {
            month[2] =28;
        }
        d++;
        if(d == month[m] + 1) {
            d = 1;
            m++;
        }
        if(m == 13) {
            y++;
            m = 1;
        }
    }

    public int count() {
        if(hash[m] == 1) {
            return 1;
        }else {
            return 2;
        }
    }

    @Override
    public int compareTo(Data o) {
        if(y == o.y && m == o.m && d == o.d) {
            return 0;
        }else {
            return 1;
        }
    }
}

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner scanner = new Scanner(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        while(true) {
            String str = br.readLine();
            if(str == null) break;
            String[] line = str.split(" ");
            int y1 = Integer.parseInt(line[0]);
            int m1 = Integer.parseInt(line[1]);
            int d1 = Integer.parseInt(line[2]);
            int y2 = Integer.parseInt(line[3]);
            int m2 = Integer.parseInt(line[4]);
            int d2 = Integer.parseInt(line[5]);

            Data data1 = new Data(y1,m1,d1);
            Data data2 = new Data(y1+1,1,1);
            Data data3 = new Data(y2,m2,d2);
            Data data4 = new Data(y2-1,1,1);

            int sum =0;
            while(data1.compareTo(data2) == 1) {
                data1.add();
                sum += data1.count();
            }

            while(data3.compareTo(data4) == 1) {
                data3.add();
                sum += data3.count();
            }

            for(int y = y1 + 1; y<=y2-1; y++) {
                if(y%4==0 && y%100!=0 || y%400==0) {

                }else {

                }
            }

            System.out.println(sum);
        }
    }
}